<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

    <script>

        // 判断数字的方法  !isNaN()
        // 转化数字的方法   Number()  +    -0   *1   /1
        // if
        // switch   break
        // for
        // 函数  参数   返回值
        //    return 函数的执行结果  、 提前结束函数


        // 函数：把实现一个功能的代码块封装起来，起了一个名字
        //   函数特点：本质就是一个工具    实现一个功能      复用性      封装性



        // 封装函数的步骤
        //   1 普通的实现这个功能
        //   2 套一个function  起个名字
        //   3 考虑要不要形参
        //   4 考虑这个结果是不是可以在其他地方使用(同时在控制台，或者页面，或者弹窗使用)  
        //   5 注释



        // 1 实现1-n的求和



        // 1.1 实现这个功能
        // var sum = 0;
        // for (var i = 1; i <= 100; i++) {
        //     sum += i;
        // }
        // document.write(sum);

        // 1.2 封装函数
        // function fn() {
        //     var sum = 0;
        //     for (var i = 1; i <= 100; i++) {
        //         sum += i;
        //     }
        //     document.write(sum);
        // }

        // fn()   // 调用测试一下


        // 1.3 提取形参  --- 考虑是否需要参数
        // function fn(n) {
        //     var sum = 0;
        //     for (var i = 1; i <= n; i++) {
        //         sum += i;
        //     }
        //     document.write(sum);
        // }

        // fn(10)

        // 1.4 写返回值  --- 考虑是否有返回值 --- 函数是不是有一个结果

        /* 函数的功能：实现1-n的累计求和
           函数的参数：params
              n 正整数  int 
           函数的返回值  sum  求和的结果   正整数
        */
        function fn(n) {
            var sum = 0;
            for (var i = 1; i <= n; i++) {
                sum += i;
            }
            // document.write(sum);    // 写死了  解雇只会输出到页面上   万一要输出到控制台
            // 
            return sum     // 将来接收一下这个结果，就可以把这个结果放在任何地方去使用
        }




        var a = fn(20);    // 使用工具得到结果







        function randCode() {
            var sum = '';
            for (var i = 0; i < 4; i++) {
                var a = parseInt(Math.random() * 10);
                // document.write(a);
                sum += a;
            }

            // document.write(sum);
            return sum
        }

        randCode()

























    </script>

</body>

</html>